constexpr support for <utility>. Patch contributed by Jonathan Sauer. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@153968 91177308-0d34-0410-b5e6-96231b3b80d8 
diff --git a/include/utility b/include/utility index 7facea3..a12ed91 100644 --- a/include/utility +++ b/include/utility 
@@ -206,8 +206,11 @@  }    struct _LIBCPP_VISIBLE piecewise_construct_t { }; -//constexpr +#ifdef _LIBCPP_HAS_NO_CONSTEXPR  extern const piecewise_construct_t piecewise_construct;// = piecewise_construct_t(); +#else +constexpr piecewise_construct_t piecewise_construct = piecewise_construct_t(); +#endif    template <class _T1, class _T2>  struct _LIBCPP_VISIBLE pair @@ -221,7 +224,7 @@  // pair(const pair&) = default;  // pair(pair&&) = default;   - _LIBCPP_INLINE_VISIBILITY pair() : first(), second() {} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR pair() : first(), second() {}    _LIBCPP_INLINE_VISIBILITY pair(const _T1& __x, const _T2& __y)  : first(__x), second(__y) {}